/**
 * 网络原理-TCP/IP
 *      应用层
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 传输层：负责数据从发送端传输接收端
         *      1.端口号:标识主机的不同程序
         *          端口号范围划分：0-1023知名端口号
         *                      1024-65535：操作系统动态分配的端口号
         *          知名端口号：
         *                  ssh服务器：22端口
         *                  ftp服务器：21端口号
         *                  telnet服务器：23端口号
         *                  http服务器；80端口号
         *                  https服务器：443端口号
         *       2.UDP协议
         *              1.格式：16位源端口号+16位目的端口号+16位UDP长度（数据报+UDP数据最大长度）+16位UDP检验和+数据段
         *              2.特点：
         *                    1.无连接：知道IP+端口号即可传输，不需要建立连接
         *                    2.不可靠：没有确认机制，没有重传机制，不会返回传输失败的错误信息
         *                    3.面对数据报：不能够灵活控制读写数据、次数、数量
         *              3.面向数据报：不会进行修改字节，只能根据数据传输原模原样传输
         *              4.使用UDP注意事项：UDP能传输的数据最⼤⻓度是64K(包含UDP⾸部).
         *              5.基于UDP的应用层协议：
         *                  NFS: ⽹络⽂件系统
         *                  TFTP: 简单⽂件传输协议
         *                  DHCP: 动态主机配置协议
         *                  BOOTP: 启动协议(⽤于⽆盘设备启动)
         *                  DNS: 域名解析协议
         *              6.主要用途：性能要求较高，可靠性要求较低
         *       3.TCP协议
         *              1.格式：
         */
    }
    public static void main1(String[] args) {
        /**
         * 应用层
         *      本质：对传输数据作出约定
         *          1.约定传输数据要有那些信息
         *          2.传输数据要遵守那些格式
         *                 1.xml
         *                 2.json
         *                 3.yml
         *                 4.protoBuffer
         */
    }
}
